package com.hhl.storage.config;

import com.codingapi.txlcn.common.util.Maps;
import com.codingapi.txlcn.tc.core.transaction.txc.analy.def.PrimaryKeysProvider;
import org.springframework.stereotype.Component;

import java.util.*;

/**
 * 说明：TXC 是基于逆向sql的方式实现对业务的回滚控制，在逆向sql操作数据是会检索对应记录的主键作为条件处理回滚业务。
 * 但是在有些情况下可能表中并没有主键字段(primary key)，仅存在业务上的名义主键，
 * 此时可通过重写PrimaryKeysProvider方式定义表对应的主键关系。<br>
 * <h1>创 建 人: hehailong</h1>
 * 创建日期: 2021年1月18日 下午6:29:48<br>
 */
//@Component
public class MysqlPrimaryKeysProvider implements PrimaryKeysProvider {

    @Override
    public Map<String, List<String>> provide() {
        return Maps.of("t_demo", Collections.singletonList("kid"));
    }
}
